/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package grafico;

import persistencia.Pacientes;
import grafico.calculos.CalcularIAC;
import javax.swing.JFrame;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.DefaultCategoryDataset;

/**
 *
 * @author Kdc
 */
public class GraficoIAC extends GerarGrafico {

    private JFreeChart grafico;
    private CalcularIAC classificacao;
    private Pacientes pacientes;

    public GraficoIAC(Pacientes pacientes) {
        this.classificacao = new CalcularIAC();
        this.pacientes = pacientes;
        this.pacientes.registrarObservador(this);

        super.setJanela(new JFrame("Grafico IAC"));
        plotarGrafico();
    }

    @Override
    public ChartPanel getGrafico() {

        DefaultCategoryDataset data = new DefaultCategoryDataset();

        data.setValue(classificacao.getIndefenidoF(), "Indefinido", "Mulheres");
        data.setValue(classificacao.getNormalF(), "Normal", "Mulheres");
        data.setValue(classificacao.getObesidadeF(), "Obesidade", "Mulheres");
        data.setValue(classificacao.getSobrepesoF(), "Sobrepeso", "Mulheres");

        data.setValue(classificacao.getIndefinidoM(), "Indefinido", "Homens");
        data.setValue(classificacao.getNormalM(), "Normal", "Homens");
        data.setValue(classificacao.getObesidadeM(), "Obesidade", "Homens");
        data.setValue(classificacao.getSobrepedoM(), "Sobrepeso", "Homens");

        grafico = ChartFactory.createBarChart("Classificação", "Pacientes", "Porcentagem", data, PlotOrientation.VERTICAL, true, true, true);

        return new ChartPanel(grafico);
    }

    @Override
    public void atualizar() {

        plotarGrafico();

    }
}
